package com.motu.monstercity.server.game.logic;

import io.vertx.core.json.JsonObject;

public class FunctionManager {
    //具体有哪些开关ID，见common库function_client表 客户端的功能开关
    public static final int FUNCTION_ID_MOTU_MONEY = 201;// 魔兔币
    public static final int FUNCTION_ID_UNION_SCUFFLE = 202;// 联盟乱斗

    // 服务端共用客户端功能开关配置, 是否开启
    public static boolean isFunctionClientOpen(int functionId, int serverId){
        JsonObject jsonObject = GameDataManager.getFunctionClientMap().get(functionId);
        if (jsonObject == null){
            return true;
        }
        //开关默认开启, 没在配置里的sid直接开启,  有在配置里的sid再判断open字段值
        if (GameDataManager.isServerRange(serverId, jsonObject.getInteger("rtype").byteValue(), jsonObject.getString("rang"))) {
            return jsonObject.getInteger("open") == 1;
        } else {
            return true;//没在配置里的sid
        }
    }
}
